/*
 * Jogo.java
 *
 * Created on 4 de Setembro de 2007, 05:29
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package codebreaker.cliente.jogo;

import codebreaker.protocolo.ChatPrivado;
import codebreaker.protocolo.Chute;
import codebreaker.protocolo.Constantes;
import codebreaker.protocolo.FimJogo;
import codebreaker.protocolo.Pacote;
import java.io.IOException;
import java.net.Socket;
import java.io.InputStream;
import java.io.OutputStream;


public class Jogo {
    
   
    private Jogo() {
	
    }
    
    /**
     * Compara duas senhas e retorna o resultado
     * @param A senha A
     * @param B senha B
     * @return Resultado da comparacao
     */
    public static byte[] comparar(byte[] A, byte[] B) {
	byte[] resultado = new byte[2];
	resultado[0] = resultado[1] = 0;
	
	for (int i = 0; i < 4; i++)
	    for (int j = 0; j < 4; j++)
		if (A[i] == B[j]) {
		    if (i == j)
			resultado[0]++;
		    else
			resultado[1]++;
		}
	
	return resultado;
    }
 
    /**
     * Mostra a representacao textual da senha
     */
    public static String senhaToString(byte[] senha) {
	
	String ret = "";
	
	for (int c = 0; c < 4; c++)
	    ret = ret.concat(Integer.toString(senha[c]+1));
	
	return ret;
    }
}
